// pages/mine/order/order.js
const _api = require('../../../utils/api.js');
const apiurl = require('../../../utils/apiurl/public.js');
Page({

    /**
     * 页面的初始数据
     */
    data: {
        list:[],
        pageparams:{
            page:1,
            limit:20
        },
        loading:false,//是否在加载
        isover:false,//是否加载完成
    },
    getList(){
        wx.showLoading({
            title: '数据加载中',
          })
          this.setData({loading:true})
          _api.get(apiurl.userorder,{...this.data.pageparams}).then(res=>{
              wx.hideLoading()
              this.setData({loading:false})
              if(this.data.pageparams.page==1){
                  this.setData({list:res.data.data})
              }else{
                  let newdata=[...this.data.list,...res.data.data]
                  this.setData({list:newdata})
              }
              if(res.data.data.length<this.data.pageparams.limit){
                  this.setData({
                      isover:true
                  })
              }
  
          })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        this.getList()
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {
        let pagenum='pageparams.page'
        this.setData({
            [pagenum]:1,
            list:[]
        })
        this.getList()
        wx.stopPullDownRefresh()
    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {
        if(!this.data.loading) return
        if(this.data.isover) return
        let pagenum='pageparams.page'
        let page=this.data.pageparams.page
        this.setData({
            [pagenum]:page+=1,
        })
        this.getList()
    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})